package model

import "time"

type Damu struct {
	Id        uint      `gorm:"column:id;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"id"`
	UserId    uint      `gorm:"column:user_id;type:bigint(20) UNSIGNED;comment:用户id;not null;default:0;" json:"user_id"`   // 用户id
	VideoId   uint      `gorm:"column:video_id;type:bigint(20) UNSIGNED;comment:视频id;not null;default:0;" json:"video_id"` // 视频id
	Modes     uint32    `gorm:"column:modes;type:int(10) UNSIGNED;comment:弹幕类型;not null;default:0;" json:"modes"`          // 弹幕类型
	Text      string    `gorm:"column:text;type:varchar(255);comment:弹幕内容;not null;" json:"text"`                          // 弹幕内容
	Stime     uint      `gorm:"column:stime;type:bigint(20) UNSIGNED;comment:弹幕时间;not null;default:0;" json:"stime"`       // 弹幕时间
	Size      uint      `gorm:"column:size;type:int(20) UNSIGNED;comment:文字大小;not null;default:25;" json:"size"`           // 文字大小
	Color     string    `gorm:"column:color;type:varchar(255);comment:颜色;not null;default:0xfed999;" json:"color"`         // 颜色
	CreatedAt time.Time `gorm:"column:created_at;type:datetime(3);not null;" json:"created_at"`
	DeleteAt  time.Time `gorm:"column:delete_at;type:datetime(3);default:NULL;" json:"delete_at"`
}

func (d *Damu) TableName() string {
	return "damu"
}
